

 <template>
    <button @click="d2">下载Excel文件</button>
  </template>
  
  <script>
   
  import axios from 'axios'
  import { saveAs } from 'file-saver'
  export default {
    methods: {
      downloadXlsx() {
        axios({
          url: 'http://localhost:10086/health/list/importTemplate',
          method: 'GET',
          responseType: 'blob', // 重要：设置响应类型为blob
        })
        .then((response) => {
          // 创建一个Blob对象并使用URL.createObjectURL创建一个可下载的链接
          const url = window.URL.createObjectURL(new Blob([response.data]));
          const link = document.createElement('a');
          link.href = url;
          // 设置下载的文件名
          link.setAttribute('download', '123.xlsx'); // 或者从响应头中获取文件名
          document.body.appendChild(link);
          link.click();
          document.body.removeChild(link);
          window.URL.revokeObjectURL(url);
        })
        .catch(error => console.error('Download error:', error));
      },

      d2(){
        axios({
          url: 'http://localhost:10086/health/list/importTemplate',
          method: 'GET',
          responseType: 'blob', // 重要：设置响应类型为blob
        }).then(response => {
         const info= new Blob([response.data] );
         saveAs(info, '123.xlsx')
        }).catch(error => console.error('Download error:', error));
      
      }
    }
  }
  </script>